package com.platform.system.domain.entity.device;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.platform.system.base.SuperEntity;
import lombok.Data;

import java.util.Date;

/**
 * @author Huangkai
 */

@Data
@TableName("upgrade_task")
public class UpgradeTask extends SuperEntity<UpgradeTask> {
    private static final long serialVersionUID = 1L;

    /**
     * 升级任务名称
     * */
    @TableField("name")
    private String name;

    /**
     * 升级参数
     */
    @TableField("param")
    private String param;

    /**
     * 升级包uid
     */
    @TableField("firmware_uid")
    private String firmwareUid;

    /**
     * 升级类型
     */
    @TableField("type")
    private Integer type;
    /**
     * 升级任务描述
     */
    @TableField("task_cron")
    private String taskCron;

    /**
     * 是否全部升级
     */
    @TableField("is_all")
    private Integer isAll;

    /**
     * 升级硬件范围
     */
    @TableField("regexp_symbol")
    private String regexpSymbol;

    /**
     * 升级状态
     * 升级状态 0未升级， 1升级中，2升级完成，3升级失败
     */
    @TableField("status")
    private Integer status;
    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 任务开始时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 任务结束时间
     */
    @TableField("end_time")
    private Date endTime;

}
